//
//  WNProcessingTime.h
//  WeiNingProject
//
//  Created by tianjians on 2018/10/25.
//  Copyright © 2018年 卫宁数据. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface WNProcessingTime : NSObject
/**
 *  时间转换为时间戳方法
 *
 *  @param date 要转换的时间（NSDate的类型）
 *
 *  @return 时间戳字符串
 */
+(NSString *)timeStampWithDate:(NSDate *)date;
/**
 *  时间戳转换为时间字符串的方法
 *
 *  @param timeStamp 时间戳
 *  @param formatString 格式化的格式 例如：@"yyyy-MM-dd HH:mm"
 *
 *  @return 时间字符串
 */
+(NSString *)dateStringWithTimeStamp:(NSString *)timeStamp andFormatString:(NSString *)formatString;
/**
 *  格式化NSDate
 *
 *  @param date NSDate类型的时间
 *  @param formatString 格式化的格式 例如：@"yyyy-MM-dd HH:mm"
 *
 *  @return 格式化后的时间字符串
 */
+(NSString *)dateStringWithDate:(NSDate *)date andFormatString:(NSString *)formatString;
/**
 *  获取当前时间并进行格式化
 *
 *  @param formatString 格式化的格式 例如：@"yyyy-MM-dd HH:mm"
 *
 *  @return 返回格式化后的当前时间字符串
 */
+(NSString *)getCurrentDateWithFormatString:(NSString *)formatString;
/**
 *  时间字符串转换为NSDate类型
 *
 *  @param dateString 时间字符串
 *  @param formatString 格式化的格式，注意：这里的格式一定要和传入的时间字符串的格式一致，否则无法进行转换
 *
 *  @return 转换后的时间（NSDate类型）
 */
+(NSDate *)dateWithDateString:(NSString *)dateString andFormatString:(NSString *)formatString;


//周几
+(NSString *)getTodayWeekdayWithFormatString:(NSString *)formatString  withDate:(NSDate *)date;

//根据时间字符串算周几
+(NSString *)getTodayWeekdayWithFormatString:(NSString *)formatString;

//前几个月
+(NSDate *)getPriousorLaterDateFromDate:(NSDate *)date withMonth:(int)month;

//比较
+(int)compareOneDay:(NSDate *)oneDay withAnotherDay:(NSDate *)anotherDay;

+(NSString *)current:(NSString *)current withAddMoreDay:(NSInteger)day;


//增加月
+(NSString *)currentTimeAdd:(NSInteger)number history_CreatDate:(NSDate*)newDate;

//当前周的起止日期
+(NSString *)getCurrentWeekTimeToYearAndMonthDay:(NSInteger )currentIndex;
@end
